#include "LoggerSingleton.h"
#include "spdlog/sinks/basic_file_sink.h"

LoggerSingleton& LoggerSingleton::getInstance()
{
	static LoggerSingleton instance;
	return instance;
}
std::shared_ptr<spdlog::logger> LoggerSingleton::getLogger()
{
	return this->logger_;
}
void LoggerSingleton::debug(std::string msg)
{
	this->logger_->debug(msg);
}
void LoggerSingleton::info(std::string msg)
{
	this->logger_->info(msg);
}
void LoggerSingleton::warn(std::string msg)
{
	this->logger_->warn(msg);
}
void LoggerSingleton::error(std::string msg)
{
	this->logger_->error(msg);
}
void LoggerSingleton::critical(std::string msg)
{
	this->logger_->critical(msg);
}
LoggerSingleton::LoggerSingleton()
{
	logger_ = spdlog::basic_logger_mt("GLOBAL", "logs/app_log.txt");
	logger_->flush_on(spdlog::level::trace);
	logger_->set_level(spdlog::level::debug);
}
